﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.IO;

namespace proyectoferreteria
{
    public partial class frmGproducto : System.Web.UI.Page
    {
        bdferreteriaEntities contex = new bdferreteriaEntities();

        private List<producto> obtenerImagen()
        {
            List<producto> milista = new List<producto>();
            var objproducto = from a in contex.producto
                              select a;
            return objproducto.ToList();
        }
        private List<producto> obtenerImagenParametrizado(System.Web.UI.WebControls.DropDownList cb)
        {
            var objproducto = from a in contex.producto
                              select a;

            if (cb.Text != "0")
            {
                long idmarca = long.Parse(cb.SelectedValue.ToString());
                objproducto = objproducto.Where(a => a.idmarca == idmarca);
            }            
            return objproducto.ToList();

        }
        private void mostrarProductos()
        {
            this.DataList1.DataSource = this.obtenerImagen();
            this.DataList1.DataBind();
        }
        private void mostrarProductosParametrizado(System.Web.UI.WebControls.DropDownList cb)
        {
            this.DataList1.DataSource = this.obtenerImagenParametrizado(cb);
            this.DataList1.DataBind();
        }  

        private void cargarcomboMarca()
        {
            var marca = from a in contex.marca
                        select a;
            this.cbmarca.DataSource = marca;
            this.cbmarca.DataTextField = "nombre_marca";
            this.cbmarca.DataValueField = "idmarca";
            this.cbmarca.DataBind();
        }             

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                this.mostrarProductos();
                
                this.cargarcomboMarca();
            }
        }

        protected void btbuscar_Click(object sender, EventArgs e)
        {
            this.mostrarProductosParametrizado(this.cbmarca);
        }

        protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)
        {
            producto objproducto = (producto)e.Item.DataItem;
            //ListBox lb = (ListBox)e.Item.FindControl("ListBox1");
            //lb.Items.Add(objproducto.nombre_producto);

            //Label la = (Label)e.Item.FindControl("Label1");
            //la.Text = objproducto.nombre_producto;
            

            HyperLink linkImagen = (HyperLink)e.Item.FindControl("HyperLink1");
            linkImagen.Text = objproducto.nombre_producto;
            linkImagen.NavigateUrl = "frmconfirmarproducto.aspx?idproducto=" + objproducto.idproducto.ToString();

        }
    }
}